package com.t.bricks.bussiness.db.mapper.roleandright;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.t.bricks.bussiness.db.entity.roleandright.RoleAndRightSimpl;

@Mapper
public interface RoleAndRightMapper {
	
	/**
	 * 清理已经废弃的信息
	 * @return
	 */
	int delDiscard();

	/**
	 * 添加角色与权限关联信息
	 * @param sRoleId
	 * @param list
	 * @param sCreator
	 * @return
	 */
	int add(
		@Param("sRoleId") String sRoleId,
		@Param("list") List<String> list,
		@Param("sCreator") String sCreator
	);
	
	/**
	 * 删除角色与权限的关联信息
	 * @param sRoleId
	 * @return
	 */
	int del(@Param("sRoleId") String sRoleId);
	
	/**
	 * 根据角色编号获取与之关联的权限数量
	 * @param sRoleId
	 * @return
	 */
	int findCountByRoleId(@Param("sRoleId") String sRoleId);
	
	/**
	 * 根据角色编号取权限信息
	 * @param sRoleId
	 * @return
	 */
	List<RoleAndRightSimpl> findByRoleId(@Param("sRoleId") String sRoleId);
	
}
